package com.doit.day01

/**
 * 变量：就是可以修改的量
 * 常量：不能修改的量
 *
 * 在java中：
 * 怎么定义一个变量：int a = 10
 * 怎么定义一个常量：final int a = 10
 *
 * var  variable  修饰变量
 * 语法：   var 变量名 ： 变量类型 = 值
 * val  value     修饰常量
 * 语法：   val 常量名 ： 常量类型 = 值
 *
 */
object _02_变量和常量 {
  def main(args: Array[String]): Unit = {

    //定义一个b = 5
    var b: Int = 5
    b = 10

    var str:String = "hello"

    val a :Int = 5
//    a = 10    这个不行，不能改变

    var d :Double = 3.8

    /**
     * 1.=后面的值，不能够省略
     * 2.类型是否可以省略呢？可以省略   scala会做自动的类型推断，根据传进来的10来判断是什么类型
     * 3.用val多还是var多呢？ val比较多  val 线程安全，效率高   推荐使用val
     */
    val c = 10
    println(c.getClass)//int

    val c1 = "10"
    println(c1.getClass)// java.lang.String


  }

}
